import java.util.*;
import java.util.ArrayList;
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Lenovo
 * Date: 2025-07-11
 * Time: 23:01
 */
//https://www.nowcoder.com/questionTerminal/390da4f7a00f44bea7c2f3d19491311b
//输入一个递增排序的数组array和一个数字S，在数组中查找两个数，使得他们的和正好是S，
// 如果有多对数字的和等于S，返回任意一组即可，如果无法找出这样的数字，返回一个空数组即可。
public class Test {
    public static ArrayList<Integer> FindNumbersWithSum(int [] array,int sum) {
        ArrayList list=new ArrayList();
        int i=0;
        int j=array.length-1;
        while(i<=j){
            if(array[i]+array[j]==sum){
                list.add(array[i]);
                list.add(array[j]);
                return list;
            }
            if(array[i]+array[j]>sum){
                j--;
            }
            else{
                i++;
            }

        }
        return list;
    }
    public static void main(String[] args) {
        int[] arr={1,2,4,7,11,15};
        ArrayList list=FindNumbersWithSum(arr,15);
        System.out.println(list.toString());
    }
}
